package com.BFS;

import sun.tools.attach.HotSpotVirtualMachine;

import java.util.LinkedList;
import java.util.Queue;

public class Test1 {
    public static void main(String[] args) {

    }
    //填充每个节点的下一个右侧节点指针
    public Node connect(Node root) {
        if (root==null){
            return root;
        }
        Queue<Node> nodes = new LinkedList<>();
        nodes.add(root);
        while (!nodes.isEmpty()){
            int size = nodes.size();
            for (int i = 0; i < size; i++) {
                Node poll = nodes.poll();
                if (i<size-1){
                    poll.next=nodes.peek();
                }else {
                    poll.next=null;
                }
                if (poll.left!=null){
                    nodes.add(poll.left);
                }
                if (poll.right!=null){
                    nodes.add(poll.right);
                }
            }
        }
        return root;

    }
}
